type runtime.itab
32 uses
runtime (current package)
alg.go#L406: func ifaceeq(tab *itab, x, y unsafe.Pointer) bool {
heapdump.go#L541: func itab_callback(tab *itab) {
iface.go#L27: entries [itabInitSize]*itab // really [size] large
iface.go#L44: func getitab(inter *interfacetype, typ *_type, canfail bool) *itab {
iface.go#L58: var m *itab
iface.go#L77: m = (*itab)(persistentalloc(unsafe.Sizeof(itab{})+uintptr(len(inter.Methods)-1)*goarch.PtrSize, 0, &memstats.other_sys))
iface.go#L107: func (t *itabTableType) find(inter *interfacetype, typ *_type) *itab {
iface.go#L114: p := (**itab)(add(unsafe.Pointer(&t.entries), h*goarch.PtrSize))
iface.go#L118: m := (*itab)(atomic.Loadp(unsafe.Pointer(p)))
iface.go#L132: func itabAdd(m *itab) {
iface.go#L169: func (t *itabTableType) add(m *itab) {
iface.go#L175: p := (**itab)(add(unsafe.Pointer(&t.entries), h*goarch.PtrSize))
iface.go#L204: func itabInit(m *itab, firstTime bool) string {
iface.go#L280: func panicdottypeI(have *itab, want, iface *_type) {
iface.go#L449: func assertE2I(inter *interfacetype, t *_type) *itab {
iface.go#L457: func assertE2I2(inter *interfacetype, t *_type) *itab {
iface.go#L467: func typeAssert(s *abi.TypeAssert, t *_type) *itab {
iface.go#L468: var tab *itab
iface.go#L507: func buildTypeAssertCache(oldC *abi.TypeAssertCache, typ *_type, tab *itab) *abi.TypeAssertCache {
iface.go#L531: addEntry := func(typ *_type, tab *itab) {
iface.go#L544: addEntry((*_type)(unsafe.Pointer(e.Typ)), (*itab)(unsafe.Pointer(e.Itab)))
iface.go#L561: func interfaceSwitch(s *abi.InterfaceSwitch, t *_type) (int, *itab) {
iface.go#L566: var tab *itab
iface.go#L613: func buildInterfaceSwitchCache(oldC *abi.InterfaceSwitchCache, typ *_type, case_ int, tab *itab) *abi.InterfaceSwitchCache {
iface.go#L637: addEntry := func(typ *_type, case_ int, tab *itab) {
iface.go#L651: addEntry((*_type)(unsafe.Pointer(e.Typ)), e.Case, (*itab)(unsafe.Pointer(e.Itab)))
iface.go#L682: func iterate_itabs(fn func(*itab)) {
iface.go#L687: m := *(**itab)(add(unsafe.Pointer(&t.entries), i*goarch.PtrSize))
runtime2.go#L206: tab *itab
runtime2.go#L970: type itab = abi.ITab
symtab.go#L414: itablinks []*itab
 |
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |